<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8">
		<title></title>
	</head>

	<body>
		<div>
			<pre>
			1.JS是什么
			javascript是 弱类型(强类型) 直译式(编译式) 脚本语言
			2.JS的数据类型有哪几种，哪些是简单类型变量，哪些是复杂类型变量，它们有什么区别
			有number, String, Blooean, undefined, null, 这四个是基础数据类型, Function是复杂数据类型
			3.用代码来表示具体如何定义JS的各种类型变量
			var testNumber = 17;
			var testString = "17";
			var testBoolean = true;
			var testFunction = function(){return;};
			var testUndefind
			var testNull = null;
			var testObject = {a:1};
			4.undefined和Null的区别
			null是一个表示 "无"
			的对象， 转为数值时为0； undefined是一个表示 "无"
			的原始值， 转为数值时为NaN。
			5.script标签写在页面头部和底部，有何区别
			写在head先加载js再显示页面（ 适用于js必须的页面）
			写在末尾先加载页面再加载js（ 适用于浏览速度优先的界面）
			6.如何保证在页面基本结构和样式加载后，再执行我们的JS脚本
			1 使用 window.onload = function() {
			你要写的代码；
			又或者你要加载的js代码 document.write()   }
			2 把js代码写在最后面, 如：
			7.如何判断一个变量是属于哪种变量类型（字符串、数值、布尔值、Null、undefined、对象、数组、函数）
			1. 使用typeof检测
			我们平时用的最多的就是用typeof检测变量类型了。 这次， 我们也使用typeof检测变量的类型：

			console.log(
									typeof num,
									typeof str,
									typeof bool,
									typeof arr,
									typeof json,
									typeof func,
									typeof und,
									typeof nul,
									typeof date,
									typeof reg,
									typeof error
								);
			 number string boolean object object function undefined object object object object
								从输出的结果来看， arr, json, nul, date, reg, error 全部被检测为object类型， 其他的变量能够被正确检测出来。 当需要变量是否是number, string, boolean,
								function, undefined, json类型时， 可以使用typeof进行判断。 其他变量是判断不出类型的， 包括null。
								还有， typeof是区分不出array和json类型的。 因为使用typeof这个变量时， array和json类型输出的都是object。
								2. 使用instance检测
								在 JavaScript 中， 判断一个变量的类型尝尝会用 typeof 运算符， 在使用 typeof 运算符时采用引用类型存储值会出现一个问题， 无论引用的是什么类型的对象， 它都返回“ object”。 ECMAScript 引入了另一个 Java 运算符 instanceof 来解决这个问题。 instanceof 运算符与 typeof 运算符相似， 用于识别正在处理的对象的类型。 与 typeof 方法不同的是， instanceof 方法要求开发者明确地确认对象为某特定类型。 例如：
								function Person() {
			
								}
								var Tom = new Person();
								console.log(Tom instanceof Person);  true

			8.JS的注释写法有哪几种，有何区别
								单行注释
								多行注释
			9.javascript引入页面有几种形式，有何区别
								第一种是外联，在页面中加入外联链接：
							
		JS代码

			10.var 的意义何在
			 						声明变量
			11.已知数A与B，由键盘输入AB的值，交换它们的值，并输出。
			提示，获取用户输入信息，可以使用 var user_input = prompt("请输入数字");
			var a = prompt("请输入数字");
			var b = prompt("请输入数字");
			var a,
				b,
				c;
			var c = a;
			var b = c;
			var a = b;
			alert(a);
		</pre>
		</div>
	</body>

</html>